package com.blank.web.dao;

import com.blank.web.bean.ClassBean;

import java.util.List;

public interface ClassDao {
    /**
     * 对班级表进进行数据的访问，查询到的所有学生返回为list集合
     * @return list<class></>
     */
    public abstract List<ClassBean> findAllClass();

    /**
     * 添加班级到数据库的接口
     */
    public abstract void addClass(ClassBean classBean);

    /**
     * 删除班级到数据库的接口
     *
     */
    public abstract void DelClass(int cid);

    /**
     * 根据cid查询单个班级对象接口
     */
    public abstract ClassBean findClassByCid(int cid);

    /**
     * 更新班级的接口
     */

     public abstract void UpdateClass(ClassBean classBean);

    /**
     * 模糊查询的接口
     */
    public abstract List<ClassBean> searchClassByName(String name);

    /**
     * 分页的接口
     */
    public abstract List<ClassBean> findClassByPage(int currentPage);

    //分页展示的信息条数
    int PAGE_SIZE = 5;

    //查询总条数
    public abstract int findCount();

    //根据数据库表中t_students与t_class的外键约束来根据cid查询t_student中是含有本班级
    public int judgeContainStudent(int cid);

}
